package com.deco.logic.fix;

import java.util.List;

import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.deco.dao.delegate.fix.IFixGeneralDao;
import com.deco.dao.delegate.fix.IFixGeneralDspDao;
import com.deco.domain.vo.fix.FixGeneralDspVo;
import com.deco.domain.vo.fix.FixGeneralVo;
import com.deco.domain.vo.fix.FixTypeVo;
import com.free.common.vo.PageResponseVo;
import com.free.common.vo.PageSearchVo;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
@Component
public class FixGeneralLogic {
    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/
    
    @Autowired
    IFixGeneralDao fixGeneralDao;
    
    @Autowired
    IFixGeneralDspDao fixGeneralDspDao;

    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

	public FixGeneralVo getFixGeneral(int id) {
		FixGeneralVo fixGeneralVo = new FixGeneralVo();
		fixGeneralVo.setId(id);
		return fixGeneralDao.selectOne(fixGeneralVo);
	}

	public void create(FixGeneralVo fixGeneralVo) {
		fixGeneralDao.add(fixGeneralVo);
		
	}

	public int update(FixGeneralVo fixGeneralVo) {
		return fixGeneralDao.update(fixGeneralVo);
		
	}

	public void delete(int id) {
		fixGeneralDao.delete(id);
	}

	
	public PageResponseVo<FixGeneralDspVo> getPageInfo(PageSearchVo<FixGeneralDspVo> condition){
		return fixGeneralDspDao.selectByPageNoTitleLike(condition.getConditionVo(), " sort ", condition.getCurrentNo(), condition.getLength());
		//return fixGeneralDao.selectByPageNo(condition.getConditionVo(), StringUtils.EMPTY, condition.getCurrentNo(), condition.getLength());
	}
	
	public List<FixGeneralVo> getByVo(FixGeneralVo vo){
		List<FixGeneralVo> lst = fixGeneralDao.selectList(vo," sort asc,id desc ");
		return lst;
	}
	
	public int batchDelete(Integer[] arrays){
		return fixGeneralDao.batchDelete(arrays);
	}

	public List<FixGeneralVo> fixtypeForMenu(){
		return fixGeneralDao.fixtypeForMenu();
	}

	public FixGeneralVo selectNextById(Integer fixid){
		return fixGeneralDao.selectNextById(fixid);
	}

	public FixGeneralVo selectPrevById(Integer fixid){
		return fixGeneralDao.selectPrevById(fixid);
	}
    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/

}
